package main

import (
	"fmt"
	"sync"
)

// 21_goroutine demo2
var wg sync.WaitGroup

// 开启一个主goroutine去执行main函数
func main() {
	// 计数牌+1
	wg.Add(100)
	// 匿名函数
	for i := 0; i < 100; i++ {
		go func(i int) {
			fmt.Println("hello: ", i)
			wg.Done()
		}(i)
	}
	fmt.Println("hello main")
	//time.Sleep(time.Second)
	// 如何让小弟执行完才退出呢
	// 阻塞，等所有小弟都干完才收兵
	wg.Wait()
}
